import Request from "@/sdk/pocky-request/index.js"; //引入
/**
 * goodStore 商品store
 */
const good = {
    // 状态
    state: {
		
    },
    // 内部派生
    getters: {

    },
    // 同步方法 commit
    mutations: {

    },
    // 异步方法 dispatch
    actions: {
		// 根据商品Id获取商品详情
		apiGetGoodDetailById(context,_data){
			return new Promise((resolve,reject)=>{
				Request().request({
					url:'/course/detail.do',
					method:'post',
					data:_data
				}).then(res=>{
					if(res.data.code==1){
						resolve(res);
					}else{
						uni.showToast({
							title: '获取商品详情失败,'+res.data.msg,
							icon: 'none'
						});
						reject(res);
					}
				})
			})
		},
		// 获取推荐列表
		apiGetRmdGoodList(context,_data){
			return new Promise((resolve,reject)=>{
				Request().request({
					url:'/mall/recom/list.do',
					method:'post',
					data:_data
				}).then(res=>{
					if(res.data.result==1){
						resolve(res)
					}else{
						reject(res)
					}
				})
			})
		},
		/**
		 * @description 搜索商品
		 * @param {Object} context
		 * @param {Object} _data
		 * "key":"测试",
			"page_no":1,
			"page_size":10,
			"areaId":320104
			categoryId
			storeId
		 */
		apiSearchGood(context,_data){
			return new Promise((resolve,reject)=>{
				Request().request({
					url:'/mall/search.do',
					method:'post',
					data:_data
				}).then(res=>{
					if(res.data.result==1){
						resolve(res)
					}else{
						uni.showToast({
							title: '获取搜索接口数据失败',
							icon: 'none'
						});
						reject(res);
					}
				}).catch(err=>{
					uni.showToast({
						title: '获取搜索接口数据失败',
						icon: 'none'
					});
					reject(res)
				})
			})
		},
		/**关注商品
		 * @param {Object} context
		 * @param {Object} _data
		 */
		apiFollowGood(context,_data){
			return new Promise((resolve,reject)=>{
				Request().request({
					url:'/course/fav.do',
					method:'post',
					data:_data
				}).then(res=>{
					if(res.data.result==1){
						resolve(res)
					}else{
						reject(res);
					}
				}).catch(err=>{
					
					reject(res)
				})
			})
		}
    }
}

export default good
